var systemFblW=window.screen.width   //获取系统分辨率宽度
var systemFblH=window.screen.height     //获取系统分辨率高度
var costsystemFblW=1300;//默认分辨率为：1920
var costsystemFblH=800;//默认分辨率为：1080

//分辨率
function getCostsystemFbl(systemFblW,systemFblH) {
    if(systemFblW<=1690){ //1366
        costsystemFblW=1100
    }
    if(systemFblH<=900){   //768
        costsystemFblH=580
    }

}
//选项卡开启
function openTabs(obj, value, urlPath) {
    value="<span class='indexFont' style='font-size:20px'>"+value+"</span>"
    var e = $(obj).tabs("exists", value);
    if (e) {
        obj.tabs("select", value);
    } else {
        obj.tabs("add", {
            title: value,
            closable: true,
            href: urlPath,
        })
    }
}

//选项卡事件
function myTabsOnLoad(str) {
    var content = str[0].innerText;
    if (content.indexOf("登录已过期，请重新登录！")!=-1) {
        $("#mytabs").tabs('close', $('#index_tree').tree('getSelected').text);
        warnSessionConfirm();
    }
    if (content.indexOf("你没有权限！！")!=-1){
        window.location.href = "/user/permissionDenied.html";
    }
}


//选项卡关闭
function closeTabs(obj, value) {
    var e = $(obj).tabs("exists", value);
    if (e) {
        threeBOMTabs.tabs("close", value);
    }
}

//右底下提示消息框：参数1：关闭dialog名字，重新加载datagrid，消息对象
function windowsOperation(dialogName, datagridName, data) {
    if (data.statu){
        if (data.statu == 200) {
            $.messager.show({
                title: '消息',
                msg: data.message,
                timeout: 5000,
                showType: 'slide'
            });
            //关闭窗口
            if (dialogName != null) {
                $("#" + dialogName).dialog("close");
            }
            //重新加载资源
            if (datagridName != null) {
                $("#" + datagridName).datagrid("load");
            }
        } else {
            $.messager.show({
                title: '系统消息',
                msg: data.message,
                timeout: 5000,
                showType: 'slide'
            });
        }
    }else if(data.status){
        if (data.status == 200) {
            $.messager.show({
                title: '消息',
                msg: data.msg,
                timeout: 5000,
                showType: 'slide'
            });
            //关闭窗口
            if (dialogName != null) {
                $("#" + dialogName).dialog("close");
            }
            //重新加载资源
            if (datagridName != null) {
                $("#" + datagridName).datagrid("load");
            }
        } else {
            $.messager.show({
                title: '系统消息',
                msg: data.msg,
                timeout: 5000,
                showType: 'slide'
            });
        }
    }

}



//修改消息提示框
function topCommonMessage(message) {
    var message = '<p style="color:red;">' + message + '<p>';
    $.messager.show({
        title: '消息',
        msg: message,
        showType: 'fade',
        timeout: 1000,
        style: {
            right:'',
            top:  document.body.scrollTop+document.documentElement.scrollTop,
            bottom: ''
        }
    });
}

//session提示信息
function warnSessionConfirm() {
    $.messager.confirm('系统提示', '登录已过期，要为您转回登录界面吗?', function (c) {
        if (c) {
            northLogout();
        }
    });
}

//数组：根据元素名删除元素
function removeArrayByValue(arr, val) {
    for (var i = 0; i < arr.length; i++) {
        if (arr[i] == val) {
            arr.splice(i, 1);
            break;
        }
    }

}

//获取当前日期
function getCurrentDate() {
    var myDate = new Date();
    //myDate.getYear();        //获取当前年份(2位)
    var year = myDate.getFullYear();    //获取完整的年份(4位,1970-????)
    var month = myDate.getMonth();       //获取当前月份(0-11,0代表1月)
    var day = myDate.getDate();        //获取当前日(1-31)
    return year + '-' + (month + 1) + '-' + day;
}

//格式化日期
function myDateFormatter(date) {
    //获取年份
    var y = date.getFullYear();
    //获取月份
    var m = date.getMonth() + 1;
    return y + '-' + m;
}

//异步上传文件
function uploadAjax(element, filename, url, flag) {
    $('#' + element).upload({
        name: filename,
        action: url,
        enctype: 'multipart/form-data',
        autoSubmit: flag,
        onComplete: function (data) {
            data = eval("(" + data + ")");
            windowsOperation(null, null, data);
        }
    });
}

function showDate(value) {
    $("#" + value).datebox({
        editable: false,
        //显示日趋选择对象后再触发弹出月份层的事件，初始化时没有生成月份层
        onShowPanel: function () {
            //触发click事件弹出月份层
            span.trigger('click');
            if (!tds)
            //延时触发获取月份对象，因为上面的事件触发和对象生成有时间间隔
                setTimeout(function () {
                    tds = p.find('div.calendar-menu-month-inner td');
                    tds.click(function (e) {
                        //禁止冒泡执行easyui给月份绑定的事件
                        e.stopPropagation();
                        //得到年份
                        var year = /\d{4}/.exec(span.html())[0],
                            //月份
                            //之前是这样的month = parseInt($(this).attr('abbr'), 10) + 1;
                            month = parseInt($(this).attr('abbr'), 10);

                        //隐藏日期对象
                        $("#" + value).datebox('hidePanel')
                        //设置日期的值
                            .datebox('setValue', year + '-' + month);
                    });
                }, 0);
        },
        //配置parser，返回选择的日期
        parser: function (s) {
            if (!s) return new Date();
            var arr = s.split('-');
            return new Date(parseInt(arr[0], 10), parseInt(arr[1], 10) - 1, 1);
        },
        //配置formatter，只返回年月 之前是这样的d.getFullYear() + '-' +(d.getMonth());
        formatter: function (d) {
            var currentMonth = (d.getMonth() + 1);
            var currentMonthStr = currentMonth < 10 ? ('0' + currentMonth) : (currentMonth + '');
            return d.getFullYear() + '-' + currentMonthStr;
        }
    });

    //日期选择对象
    var p = $("#" + value).datebox('panel'),
        //日期选择对象中月份
        tds = false,
        //显示月份层的触发控件
        span = p.find('span.calendar-text');
    var curr_time = new Date();

    //设置前当月
    $("#" + value).datebox("setValue", myDateFormatter(curr_time));

}


//dataGrid获取当前行的索引,参数是easyUI的初始化元素如：$("#id").textbox({})
function getRowIndex(target) {
    var tr = $(target).closest('tr.datagrid-row');
    return parseInt(tr.attr('datagrid-row-index'));
}

function commonAjax(method,urlpath,data,contentType) {
    var resultData;
    if (!contentType){
        contentType="application/x-www-form-urlencoded; charset=UTF-8"
    }
    $.ajax({
        contentType:contentType,
        method:method,
        url:urlpath,
        async : false,//此处需要注意的是要想获取ajax返回的值这个async属性必须设置成同步的，否则获取不到返回值
        data:data,
        success:function (data) {
            resultData=data;
        }
    })
    return resultData;
}

//需要在指定的标签上套上<span id="id"><目标><\目标><\span>
function commonTooltip(jObject,content,location,backgroundColor) {  //1、jquery对象：$("#jObject") 2、提示内容 3、位置 ：top  right
    jObject.tooltip({position: location,content:'<span style="color: green">'+content+'</span>',hideDelay:100,
        onShow: function(){
        if (backgroundColor){
            $(this).tooltip('tip').css({
                backgroundColor: '#'+backgroundColor,
                borderColor: '#ddd'
            });
        }
        }}).tooltip("show");
    window.setTimeout(function () {
        jObject.tooltip("destroy")
    },3000);
}

//获取用户信息
function  getSessionUser() {
    var users={};
    var userId = $("#indexUserId").val();
    users.userId=userId;
    var userName = $("#indexUserName").val();
    users.userName=userName;
    var pkOrg = $("#indexUserPkOrg").val();         //用户组织
    users.pkOrg=pkOrg;
    var hrorgPkhrorg = $("#indexUserHrorgPkhrorg").val();    //权限组织
    users.hrorgPkhrorg=hrorgPkhrorg;
    var userPosition = $("#indexUserPosition").val();  //职务
    users.userPosition=userPosition;
    return users;
}

//保留小数点方法：四舍五入，不保留尾数0,参数一：值，参数二：要保留的小数点
function fomatFloat(src, pos) {
    return Math.round(src * Math.pow(10, pos)) / Math.pow(10, pos);
}